package com.ly.rule;

import java.util.List;
import java.util.Map;

/**
 * 我们能从req拿到什么数据呢？
 * 我们肯定是想拿到前台访问的uri、路径、参数等等信息，
 * 所以我们就定义规范LyRequest
 *
 * @author liuyang
 */
public interface LyRequest {

    /**
     * 获取URI，
     */
    String getUri();

    /**
     * 获取请求路径
     */
    String getPath();

    /**
     * 获取请求方法（GET、POST等）
     */
    String getMethod();

    /**
     * 获取所有请求参数
     */
    Map<String, List<String>> getParameters();

    /**
     * 获取指定名称的请求参数
     */
    List<String> getParameters(String name);
}
